package com.djq.hhc.dataprocess;

import cn.hutool.core.util.StrUtil;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: dadd7
 * @Date: 2023/02/26/下午 9:01
 * @Description:
 */
public class RegexUtils {
    /**
     * 是否是无效邮箱格式
     * @param email 要校验的邮箱
     * @return true:符合，false：不符合
     */
    public static boolean isEmailInvalid(String email){
        return mismatch(email, RegexPattern.EMAIL_REGEX);
    }

    /**
     * 是否是无效密码格式
     * @param password 要校验的密码
     * @return true:符合，false：不符合
     */
    public static boolean isPasswordInvalid(String password){
        return mismatch(password, RegexPattern.PASSWORD_REGEX);
    }

    /**
     * 是否是无效验证码格式
     * @param code 要校验的验证码
     * @return true:符合，false：不符合
     */
    public static boolean isCodeInvalid(String code){
        return mismatch(code, RegexPattern.VERIFY_CODE_REGEX);
    }

    /**
     * 是否是无效用户名格式
     * @param code 要校验的用户名
     * @return true:符合，false：不符合
     */
    public static boolean isUserNameInvalid(String code){
        return mismatch(code, RegexPattern.USER_NAME_REGEX);
    }

    /**
     * 是否是无效hhid格式
     * @param code 要校验的花花号
     * @return true:符合，false：不符合
     */
    public static boolean isHHIDInvalid(String code){
        return mismatch(code, RegexPattern.HHID_REGEX);
    }

    // 校验是否不符合正则格式
    private static boolean mismatch(String str, String regex){
        if (StrUtil.isBlank(str)) {
            return true;
        }
        return !str.matches(regex);
    }
}
